home *** CD-ROM | disk | FTP | other *** search
- ─────────────────────────────────────────────────────────────────────────────
- Dokumentation zur Datei: DRUCKER.INC
-
- ─────────────────────────────────────────────────────────────────────────────
-
- DRUCKER.INC - Routinen zur Druckersteuerung über den Interrupt 17h
- (für den Assembler A86)
-
- (c) Bernd Schemmer 1990 - 1992
- Letzter Update: 02.02.1992
-
-
- ■ Variablen:
- ------------
- PrinterNumber - Word, Nummer des akt. Druckers
- (Voreinstellung: 0 = LPT1)
-
-
- ■ Routinen:
- -----------
- PrintChar - Gibt ein Zeichen auf den Drucker aus
- PrintString - Gibt eine Zeichenkette auf den Drucker aus
- PrintLnString - Gibt eine Zeichenkette auf den Drucker
- mit Zeilenvorschub aus
- PrintPuffer - Gibt einen Puffer auf den Drucker aus
-
-
- ■ EQU-Anweisungen für den Drucker-Status
-
- Die Konstanten können durch vorherige Deklaration im Programm
- überschrieben werden!
-
- PrinterTimeOut EQU 001h
- PrinterIOError EQU 008h
- PrinterSelected EQU 010h
- PrinterPaperout EQU 020h
- PrinterAcknowledge EQU 040h
- PrinterBusy EQU 080h
-
- Vergleichswert für den Druckerstatus
-
- PrinterError EQU (PrinterBusy OR PrinterPaperOut OR PrinterIOError OR PrinterTimeOut)
-
- ■ EQU-Anweisungen für die Drucker-Nummern
-
- PrinterNr1 EQU 00
- PrinterNr2 EQU 01
- PrinterNr3 EQU 02
- PrinterNr4 EQU 03
-
- ----------------------------
- GetAktPrinter
-
- Funktion: Macro zum Ermitteln des akt. Druckers
-
- Aufruf: GetAktPrinter
-
- Ausgabe: DX = Akt. Drucker
-
- ----------------------------
- SetAktPrinter
-
- Funktion: Macro zum Setzen des akt. Druckers
-
- Aufruf: SetAktPrinter
-
- Eingabe: DX = Akt. Drucker
-
- Ausgabe: CF = 1 ->> fehlerhafte Druckernummer angegeben
-
- ----------------------------
- InitAktPrinter
-
- Funktion: Macro zum Initialisieren des akt. Druckers
-
- Aufruf: InitAktPrinter
-
- Ausgabe: AH = Drucker-Status
- DX = Akt. Drucker-Nr.
-
- ----------------------------
- GetAktPrinterStatus
-
- Funktion: Macro zum Ermitteln des akt. Drucker-Status
-
- Aufruf: GetAktPrinterStatus
-
- Ausgabe: AH = Drucker-Status
- DX = Akt. Drucker-Nr.
-
- ----------------------------
- PrintChar
-
- Funktion: Drucken eines Zeichens
-
- Eingabe: AL = Zeichen
-
- Ausgabe: DX = Akt. Drucker-Nr.
- AH = Drucker-Status
- ZF = 0 ->> Fehler beim Drucken
- ZF = 1 ->> okay, Zeichen gedruckt
-
- ----------------------------
- PrintString
-
- Funktion: Gibt einen String auf den Drucker aus
-
- Eingabe: DS:SI -> zu druckender String
-
- Ausgabe: AH = Drucker-Status
- DX = Akt. Drucker-Nr.
- BX = Anzahl gedruckter Zeichen
- ZF = 0 ->> Fehler beim Drucken
- ZF = 1 ->> String gedruckt
-
- ----------------------------
- PrintLnString
-
- Funktion: Gibt einen String auf den Drucker mit CR/LF aus
-
- Eingabe: DS:SI -> zu druckender String
-
- Ausgabe: AH = Drucker-Status
- DX = Akt. Drucker-Nr.
- BX = Anzahl gedruckter Zeichen
- (ohne CR/LF)
- ZF = 0 ->> Fehler beim Drucken
- ZF = 1 ->> okay, String gedruckt
-
- ----------------------------
- PrintPuffer
-
- Funktion: Gibt den Puffer zeichenweise auf den Drucker aus
-
- Eingabe: DS:SI -> zu druckender Puffer
- CX = Anzahl der Zeichen im Puffer
-
- Ausgabe: AH = Drucker-Status
- DX = Akt. Drucker-Nr.
- BX = Anzahl gedruckter Zeichen
- ZF = 0 ->> Fehler beim Drucken
- ZF = 1 ->> okay, Puffer gedruckt
-
-